package com.heyxampis.newmantis.controller.usuario.service;

import javax.annotation.PostConstruct;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.heyxampis.newmantis.controller.generico.service.ServiceAbstratoImpl;
import com.heyxampis.newmantis.controller.usuario.dao.UsuarioDAO;
import com.heyxampis.newmantis.model.Usuario;

@Service
public class UsuarioServiceImpl extends ServiceAbstratoImpl<Usuario, Long> implements UsuarioService{

	private static final long serialVersionUID = 9008523371546832382L;
	
	private static final Log LOG = LogFactory.getLog(UsuarioServiceImpl.class);

	@Autowired
	private UsuarioDAO usuarioDAO;
	
	@PostConstruct
	@Transactional
	public void lis() throws Exception{
		Usuario usuario = null;
		for(int i = 0; i < 10; i ++){
			usuario = new Usuario();
			usuario.setNome("Junior " + i);
			usuario.setSenha("Senha " + i);
			usuario.setEmail("Email " + i);
			usuario.setLogin("Login " + i);
			if(i == 5){
				throw new Exception();
			}
			usuarioDAO.save(usuario);
		}
		
		usuarioDAO.listar();
	}
	
}
